

#ifndef PQUEUE_H
#define PQUEUE_H

#include "heap.h"


//Implementação da fila de prioridade como heap.
typedef Heap PQueue;

/**
 * Interface publica e definições de macros de mapeamento
 * direto entre a interface de fila de prioridades e o
 * heap.
 */

#define pqueue_init heap_init

#define pqueue_destroy heap_destroy

#define pqueue_insert heap_insert

#define pqueue_extract heap_extract

#define pqueue_peek(pqueue) ((pqueue)->tree == NULL ? NULL : (pqueue)->tree[0])

#define pqueue_size heap_size

#endif
